crossbrowdy
Version:
A Multimedia JavaScript framework to create real cross-platform and hybrid game engines, games, emulators, multimedia libraries and apps.
1,536 lines (1,423 loc) • 530 kB
JavaScript
/*!
* Source Code: https://github.com/audiocogs/jsmad/
* License: GPLv2 (https://github.com/audiocogs/jsmad/#license)
*
* Slight modifications made to so only 1 element is in the global scope.
*/
/* Namespaces */
(function (global) {
Mad = {};
Mad.ArrayBuffers = {};
Mad.BinaryStrings = {};
Mad.recoverable = function (error) {
return (error & 0xff00) != 0;
};
// change this value for testing
Mad.enforceBinaryString = false;
if (!Mad.enforceBinaryString && typeof(ArrayBuffer) === 'function' && typeof(Uint8Array) === 'function') {
//console.log("Using ArrayBuffer");
Mad.Storage = {
backing: 'arraybuffer',
newBuffer: function (length) {
return new Uint8Array(length);
},
memcpy: function (dst, dstOffset, pSrc, srcOffset, length) {
while (pSrc.parentStream) {
srcOffset += pSrc.start;
pSrc = pSrc.parentStream;
}
var src = pSrc.subarray ? pSrc : pSrc.buffer;
var subarr = src.subarray(srcOffset, srcOffset + length);
// oh my, memcpy actually exists in JavaScript?
dst.set(subarr, dstOffset);
return dst;
}
};
Mad.FileStream = function (file, callback) {
return new Mad.ArrayBuffers.FileStream(file, callback);
}
Mad.AjaxStream = function (file, callback) {
return new Mad.ArrayBuffers.AjaxStream(file, callback);
}
} else {
//console.log("Using BinaryString");
Mad.Storage = {
backing: 'binarystring',
newBuffer: function (length) {
return Mad.mul("\0", length);
},
memcpy: function (dst, dstOffset, src, srcOffset, length) {
// this is a pretty weird memcpy actually - it constructs a new version of dst, because we have no other way to do it
return dst.slice(0, dstOffset) + src.slice(srcOffset, srcOffset + length) + dst.slice(dstOffset + length);
}
};
Mad.FileStream = function (file, callback) {
return new Mad.BinaryStrings.FileStream(file, callback);
}
Mad.AjaxStream = function (file, callback) {
return new Mad.BinaryStrings.AjaxStream(file, callback);
}
}
// credit: http://blog.stevenlevithan.com/archives/fast-string-multiply
Mad.mul = function (str, num) {
var i = Math.ceil(Math.log(num) / Math.LN2), res = str;
do {
res += res;
} while (0 < --i);
return res.slice(0, str.length * num);
};
Mad.rshift = function (num, bits) {
return Math.floor(num / Math.pow(2, bits));
};
Mad.lshiftU32 = function (num, bits) {
return Mad.bitwiseAnd(Mad.lshift(num, bits), 4294967295 /* 2^32 - 1 */);
};
Mad.lshift = function (num, bits) {
return num * Math.pow(2, bits);
};
Mad.bitwiseOr = function (a, b) {
var w = 2147483648; // 2^31
var aHI = (a / w) << 0;
var aLO = a % w;
var bHI = (b / w) << 0;
var bLO = b % w;
return ((aHI | bHI) * w + (aLO | bLO));
};
Mad.bitwiseAnd = function (a, b) {
var w = 2147483648; // 2^31
var aHI = (a / w) << 0;
var aLO = a % w;
var bHI = (b / w) << 0;
var bLO = b % w;
return ((aHI & bHI) * w + (aLO & bLO));
};
/* Simple JavaScript Inheritance
* By John Resig http://ejohn.org/
* MIT Licensed.
*/
// Inspired by base2 and Prototype
(function(){
var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/;
// The base Class implementation (does nothing)
this.Class = function(){};
// Create a new Class that inherits from this class
Class.extend = function(prop) {
var _super = this.prototype;
// Instantiate a base class (but only create the instance,
// don't run the init constructor)
initializing = true;
var prototype = new this();
initializing = false;
// Copy the properties over onto the new prototype
for (var name in prop) {
// Check if we're overwriting an existing function
prototype[name] = typeof prop[name] === "function" &&
typeof _super[name] === "function" && fnTest.test(prop[name]) ?
(function(name, fn){
return function() {
var tmp = this._super;
// Add a new ._super() method that is the same method
// but on the super-class
this._super = _super[name];
// The method only need to be bound temporarily, so we
// remove it when we're done executing
var ret = fn.apply(this, arguments);
this._super = tmp;
return ret;
};
})(name, prop[name]) :
prop[name];
}
// The dummy class constructor
function Class() {
// All construction is actually done in the init method
if ( !initializing && this.init )
this.init.apply(this, arguments);
}
// Populate our constructed prototype object
Class.prototype = prototype;
// Enforce the constructor to be what we expect
Class.prototype.constructor = Class;
// And make this class extendable
Class.extend = arguments.callee;
return Class;
};
})();
/*
* This is the lookup table used to compute x^(4/3) for Layer III
* requantization. To maintain the best possible accuracy, the value is
* stored as a normalized mantissa with exponent. The requantization
* algorithm recombines these parts with appropriate scaling.
*/
/*
* table for requantization
*
* rq_table[x].mantissa * 2^(rq_table[x].exponent) = x^(4/3)
*/
Mad.rq_table /* 8207 */ = [
/* 0 */ [ 0.000000000, 0 ],
/* 1 */ [ 0.250000000, 2 ],
/* 2 */ [ 0.314980262, 3 ],
/* 3 */ [ 0.270421794, 4 ],
/* 4 */ [ 0.396850263, 4 ],
/* 5 */ [ 0.267183742, 5 ],
/* 6 */ [ 0.340710111, 5 ],
/* 7 */ [ 0.418453696, 5 ],
/* 8 */ [ 0.250000000, 6 ],
/* 9 */ [ 0.292511788, 6 ],
/* 10 */ [ 0.336630420, 6 ],
/* 11 */ [ 0.382246578, 6 ],
/* 12 */ [ 0.429267841, 6 ],
/* 13 */ [ 0.477614858, 6 ],
/* 14 */ [ 0.263609310, 7 ],
/* 15 */ [ 0.289009227, 7 ],
/* 16 */ [ 0.314980262, 7 ],
/* 17 */ [ 0.341498336, 7 ],
/* 18 */ [ 0.368541759, 7 ],
/* 19 */ [ 0.396090870, 7 ],
/* 20 */ [ 0.424127753, 7 ],
/* 21 */ [ 0.452635998, 7 ],
/* 22 */ [ 0.481600510, 7 ],
/* 23 */ [ 0.255503674, 8 ],
/* 24 */ [ 0.270421794, 8 ],
/* 25 */ [ 0.285548607, 8 ],
/* 26 */ [ 0.300878507, 8 ],
/* 27 */ [ 0.316406250, 8 ],
/* 28 */ [ 0.332126919, 8 ],
/* 29 */ [ 0.348035890, 8 ],
/* 30 */ [ 0.364128809, 8 ],
/* 31 */ [ 0.380401563, 8 ],
/* 32 */ [ 0.396850263, 8 ],
/* 33 */ [ 0.413471222, 8 ],
/* 34 */ [ 0.430260942, 8 ],
/* 35 */ [ 0.447216097, 8 ],
/* 36 */ [ 0.464333519, 8 ],
/* 37 */ [ 0.481610189, 8 ],
/* 38 */ [ 0.499043224, 8 ],
/* 39 */ [ 0.258314934, 9 ],
/* 40 */ [ 0.267183742, 9 ],
/* 41 */ [ 0.276126771, 9 ],
/* 42 */ [ 0.285142811, 9 ],
/* 43 */ [ 0.294230696, 9 ],
/* 44 */ [ 0.303389310, 9 ],
/* 45 */ [ 0.312617576, 9 ],
/* 46 */ [ 0.321914457, 9 ],
/* 47 */ [ 0.331278957, 9 ],
/* 48 */ [ 0.340710111, 9 ],
/* 49 */ [ 0.350206992, 9 ],
/* 50 */ [ 0.359768701, 9 ],
/* 51 */ [ 0.369394372, 9 ],
/* 52 */ [ 0.379083164, 9 ],
/* 53 */ [ 0.388834268, 9 ],
/* 54 */ [ 0.398646895, 9 ],
/* 55 */ [ 0.408520284, 9 ],
/* 56 */ [ 0.418453696, 9 ],
/* 57 */ [ 0.428446415, 9 ],
/* 58 */ [ 0.438497744, 9 ],
/* 59 */ [ 0.448607009, 9 ],
/* 60 */ [ 0.458773552, 9 ],
/* 61 */ [ 0.468996735, 9 ],
/* 62 */ [ 0.479275937, 9 ],
/* 63 */ [ 0.489610555, 9 ],
/* 64 */ [ 0.250000000, 10 ],
/* 65 */ [ 0.255221850, 10 ],
/* 66 */ [ 0.260470548, 10 ],
/* 67 */ [ 0.265745823, 10 ],
/* 68 */ [ 0.271047409, 10 ],
/* 69 */ [ 0.276375048, 10 ],
/* 70 */ [ 0.281728487, 10 ],
/* 71 */ [ 0.287107481, 10 ],
/* 72 */ [ 0.292511788, 10 ],
/* 73 */ [ 0.297941173, 10 ],
/* 74 */ [ 0.303395408, 10 ],
/* 75 */ [ 0.308874267, 10 ],
/* 76 */ [ 0.314377532, 10 ],
/* 77 */ [ 0.319904987, 10 ],
/* 78 */ [ 0.325456423, 10 ],
/* 79 */ [ 0.331031635, 10 ],
/* 80 */ [ 0.336630420, 10 ],
/* 81 */ [ 0.342252584, 10 ],
/* 82 */ [ 0.347897931, 10 ],
/* 83 */ [ 0.353566275, 10 ],
/* 84 */ [ 0.359257429, 10 ],
/* 85 */ [ 0.364971213, 10 ],
/* 86 */ [ 0.370707448, 10 ],
/* 87 */ [ 0.376465960, 10 ],
/* 88 */ [ 0.382246578, 10 ],
/* 89 */ [ 0.388049134, 10 ],
/* 90 */ [ 0.393873464, 10 ],
/* 91 */ [ 0.399719406, 10 ],
/* 92 */ [ 0.405586801, 10 ],
/* 93 */ [ 0.411475493, 10 ],
/* 94 */ [ 0.417385331, 10 ],
/* 95 */ [ 0.423316162, 10 ],
/* 96 */ [ 0.429267841, 10 ],
/* 97 */ [ 0.435240221, 10 ],
/* 98 */ [ 0.441233161, 10 ],
/* 99 */ [ 0.447246519, 10 ],
/* 100 */ [ 0.453280160, 10 ],
/* 101 */ [ 0.459333946, 10 ],
/* 102 */ [ 0.465407744, 10 ],
/* 103 */ [ 0.471501425, 10 ],
/* 104 */ [ 0.477614858, 10 ],
/* 105 */ [ 0.483747918, 10 ],
/* 106 */ [ 0.489900479, 10 ],
/* 107 */ [ 0.496072418, 10 ],
/* 108 */ [ 0.251131807, 11 ],
/* 109 */ [ 0.254236974, 11 ],
/* 110 */ [ 0.257351652, 11 ],
/* 111 */ [ 0.260475783, 11 ],
/* 112 */ [ 0.263609310, 11 ],
/* 113 */ [ 0.266752177, 11 ],
/* 114 */ [ 0.269904329, 11 ],
/* 115 */ [ 0.273065710, 11 ],
/* 116 */ [ 0.276236269, 11 ],
/* 117 */ [ 0.279415952, 11 ],
/* 118 */ [ 0.282604707, 11 ],
/* 119 */ [ 0.285802482, 11 ],
/* 120 */ [ 0.289009227, 11 ],
/* 121 */ [ 0.292224893, 11 ],
/* 122 */ [ 0.295449429, 11 ],
/* 123 */ [ 0.298682788, 11 ],
/* 124 */ [ 0.301924921, 11 ],
/* 125 */ [ 0.305175781, 11 ],
/* 126 */ [ 0.308435322, 11 ],
/* 127 */ [ 0.311703498, 11 ],
/* 128 */ [ 0.314980262, 11 ],
/* 129 */ [ 0.318265572, 11 ],
/* 130 */ [ 0.321559381, 11 ],
/* 131 */ [ 0.324861647, 11 ],
/* 132 */ [ 0.328172327, 11 ],
/* 133 */ [ 0.331491377, 11 ],
/* 134 */ [ 0.334818756, 11 ],
/* 135 */ [ 0.338154423, 11 ],
/* 136 */ [ 0.341498336, 11 ],
/* 137 */ [ 0.344850455, 11 ],
/* 138 */ [ 0.348210741, 11 ],
/* 139 */ [ 0.351579152, 11 ],
/* 140 */ [ 0.354955651, 11 ],
/* 141 */ [ 0.358340200, 11 ],
/* 142 */ [ 0.361732758, 11 ],
/* 143 */ [ 0.365133291, 11 ],
/* 144 */ [ 0.368541759, 11 ],
/* 145 */ [ 0.371958126, 11 ],
/* 146 */ [ 0.375382356, 11 ],
/* 147 */ [ 0.378814413, 11 ],
/* 148 */ [ 0.382254261, 11 ],
/* 149 */ [ 0.385701865, 11 ],
/* 150 */ [ 0.389157191, 11 ],
/* 151 */ [ 0.392620204, 11 ],
/* 152 */ [ 0.396090870, 11 ],
/* 153 */ [ 0.399569155, 11 ],
/* 154 */ [ 0.403055027, 11 ],
/* 155 */ [ 0.406548452, 11 ],
/* 156 */ [ 0.410049398, 11 ],
/* 157 */ [ 0.413557833, 11 ],
/* 158 */ [ 0.417073724, 11 ],
/* 159 */ [ 0.420597041, 11 ],
/* 160 */ [ 0.424127753, 11 ],
/* 161 */ [ 0.427665827, 11 ],
/* 162 */ [ 0.431211234, 11 ],
/* 163 */ [ 0.434763944, 11 ],
/* 164 */ [ 0.438323927, 11 ],
/* 165 */ [ 0.441891153, 11 ],
/* 166 */ [ 0.445465593, 11 ],
/* 167 */ [ 0.449047217, 11 ],
/* 168 */ [ 0.452635998, 11 ],
/* 169 */ [ 0.456231906, 11 ],
/* 170 */ [ 0.459834914, 11 ],
/* 171 */ [ 0.463444993, 11 ],
/* 172 */ [ 0.467062117, 11 ],
/* 173 */ [ 0.470686258, 11 ],
/* 174 */ [ 0.474317388, 11 ],
/* 175 */ [ 0.477955481, 11 ],
/* 176 */ [ 0.481600510, 11 ],
/* 177 */ [ 0.485252449, 11 ],
/* 178 */ [ 0.488911273, 11 ],
/* 179 */ [ 0.492576954, 11 ],
/* 180 */ [ 0.496249468, 11 ],
/* 181 */ [ 0.499928790, 11 ],
/* 182 */ [ 0.251807447, 12 ],
/* 183 */ [ 0.253653877, 12 ],
/* 184 */ [ 0.255503674, 12 ],
/* 185 */ [ 0.257356825, 12 ],
/* 186 */ [ 0.259213318, 12 ],
/* 187 */ [ 0.261073141, 12 ],
/* 188 */ [ 0.262936282, 12 ],
/* 189 */ [ 0.264802730, 12 ],
/* 190 */ [ 0.266672472, 12 ],
/* 191 */ [ 0.268545497, 12 ],
/* 192 */ [ 0.270421794, 12 ],
/* 193 */ [ 0.272301352, 12 ],
/* 194 */ [ 0.274184158, 12 ],
/* 195 */ [ 0.276070203, 12 ],
/* 196 */ [ 0.277959474, 12 ],
/* 197 */ [ 0.279851960, 12 ],
/* 198 */ [ 0.281747652, 12 ],
/* 199 */ [ 0.283646538, 12 ],
/* 200 */ [ 0.285548607, 12 ],
/* 201 */ [ 0.287453849, 12 ],
/* 202 */ [ 0.289362253, 12 ],
/* 203 */ [ 0.291273810, 12 ],
/* 204 */ [ 0.293188507, 12 ],
/* 205 */ [ 0.295106336, 12 ],
/* 206 */ [ 0.297027285, 12 ],
/* 207 */ [ 0.298951346, 12 ],
/* 208 */ [ 0.300878507, 12 ],
/* 209 */ [ 0.302808759, 12 ],
/* 210 */ [ 0.304742092, 12 ],
/* 211 */ [ 0.306678497, 12 ],
/* 212 */ [ 0.308617963, 12 ],
/* 213 */ [ 0.310560480, 12 ],
/* 214 */ [ 0.312506041, 12 ],
/* 215 */ [ 0.314454634, 12 ],
/* 216 */ [ 0.316406250, 12 ],
/* 217 */ [ 0.318360880, 12 ],
/* 218 */ [ 0.320318516, 12 ],
/* 219 */ [ 0.322279147, 12 ],
/* 220 */ [ 0.324242764, 12 ],
/* 221 */ [ 0.326209359, 12 ],
/* 222 */ [ 0.328178922, 12 ],
/* 223 */ [ 0.330151445, 12 ],
/* 224 */ [ 0.332126919, 12 ],
/* 225 */ [ 0.334105334, 12 ],
/* 226 */ [ 0.336086683, 12 ],
/* 227 */ [ 0.338070956, 12 ],
/* 228 */ [ 0.340058145, 12 ],
/* 229 */ [ 0.342048241, 12 ],
/* 230 */ [ 0.344041237, 12 ],
/* 231 */ [ 0.346037122, 12 ],
/* 232 */ [ 0.348035890, 12 ],
/* 233 */ [ 0.350037532, 12 ],
/* 234 */ [ 0.352042040, 12 ],
/* 235 */ [ 0.354049405, 12 ],
/* 236 */ [ 0.356059619, 12 ],
/* 237 */ [ 0.358072674, 12 ],
/* 238 */ [ 0.360088563, 12 ],
/* 239 */ [ 0.362107278, 12 ],
/* 240 */ [ 0.364128809, 12 ],
/* 241 */ [ 0.366153151, 12 ],
/* 242 */ [ 0.368180294, 12 ],
/* 243 */ [ 0.370210231, 12 ],
/* 244 */ [ 0.372242955, 12 ],
/* 245 */ [ 0.374278458, 12 ],
/* 246 */ [ 0.376316732, 12 ],
/* 247 */ [ 0.378357769, 12 ],
/* 248 */ [ 0.380401563, 12 ],
/* 249 */ [ 0.382448106, 12 ],
/* 250 */ [ 0.384497391, 12 ],
/* 251 */ [ 0.386549409, 12 ],
/* 252 */ [ 0.388604155, 12 ],
/* 253 */ [ 0.390661620, 12 ],
/* 254 */ [ 0.392721798, 12 ],
/* 255 */ [ 0.394784681, 12 ],
/* 256 */ [ 0.396850263, 12 ],
/* 257 */ [ 0.398918536, 12 ],
/* 258 */ [ 0.400989493, 12 ],
/* 259 */ [ 0.403063128, 12 ],
/* 260 */ [ 0.405139433, 12 ],
/* 261 */ [ 0.407218402, 12 ],
/* 262 */ [ 0.409300027, 12 ],
/* 263 */ [ 0.411384303, 12 ],
/* 264 */ [ 0.413471222, 12 ],
/* 265 */ [ 0.415560778, 12 ],
/* 266 */ [ 0.417652964, 12 ],
/* 267 */ [ 0.419747773, 12 ],
/* 268 */ [ 0.421845199, 12 ],
/* 269 */ [ 0.423945235, 12 ],
/* 270 */ [ 0.426047876, 12 ],
/* 271 */ [ 0.428153114, 12 ],
/* 272 */ [ 0.430260942, 12 ],
/* 273 */ [ 0.432371356, 12 ],
/* 274 */ [ 0.434484348, 12 ],
/* 275 */ [ 0.436599912, 12 ],
/* 276 */ [ 0.438718042, 12 ],
/* 277 */ [ 0.440838732, 12 ],
/* 278 */ [ 0.442961975, 12 ],
/* 279 */ [ 0.445087765, 12 ],
/* 280 */ [ 0.447216097, 12 ],
/* 281 */ [ 0.449346964, 12 ],
/* 282 */ [ 0.451480360, 12 ],
/* 283 */ [ 0.453616280, 12 ],
/* 284 */ [ 0.455754717, 12 ],
/* 285 */ [ 0.457895665, 12 ],
/* 286 */ [ 0.460039119, 12 ],
/* 287 */ [ 0.462185072, 12 ],
/* 288 */ [ 0.464333519, 12 ],
/* 289 */ [ 0.466484455, 12 ],
/* 290 */ [ 0.468637872, 12 ],
/* 291 */ [ 0.470793767, 12 ],
/* 292 */ [ 0.472952132, 12 ],
/* 293 */ [ 0.475112962, 12 ],
/* 294 */ [ 0.477276252, 12 ],
/* 295 */ [ 0.479441997, 12 ],
/* 296 */ [ 0.481610189, 12 ],
/* 297 */ [ 0.483780825, 12 ],
/* 298 */ [ 0.485953899, 12 ],
/* 299 */ [ 0.488129404, 12 ],
/* 300 */ [ 0.490307336, 12 ],
/* 301 */ [ 0.492487690, 12 ],
/* 302 */ [ 0.494670459, 12 ],
/* 303 */ [ 0.496855639, 12 ],
/* 304 */ [ 0.499043224, 12 ],
/* 305 */ [ 0.250616605, 13 ],
/* 306 */ [ 0.251712795, 13 ],
/* 307 */ [ 0.252810180, 13 ],
/* 308 */ [ 0.253908756, 13 ],
/* 309 */ [ 0.255008523, 13 ],
/* 310 */ [ 0.256109476, 13 ],
/* 311 */ [ 0.257211614, 13 ],
/* 312 */ [ 0.258314934, 13 ],
/* 313 */ [ 0.259419433, 13 ],
/* 314 */ [ 0.260525110, 13 ],
/* 315 */ [ 0.261631960, 13 ],
/* 316 */ [ 0.262739982, 13 ],
/* 317 */ [ 0.263849174, 13 ],
/* 318 */ [ 0.264959533, 13 ],
/* 319 */ [ 0.266071056, 13 ],
/* 320 */ [ 0.267183742, 13 ],
/* 321 */ [ 0.268297587, 13 ],
/* 322 */ [ 0.269412589, 13 ],
/* 323 */ [ 0.270528746, 13 ],
/* 324 */ [ 0.271646056, 13 ],
/* 325 */ [ 0.272764515, 13 ],
/* 326 */ [ 0.273884123, 13 ],
/* 327 */ [ 0.275004875, 13 ],
/* 328 */ [ 0.276126771, 13 ],
/* 329 */ [ 0.277249808, 13 ],
/* 330 */ [ 0.278373983, 13 ],
/* 331 */ [ 0.279499294, 13 ],
/* 332 */ [ 0.280625739, 13 ],
/* 333 */ [ 0.281753315, 13 ],
/* 334 */ [ 0.282882021, 13 ],
/* 335 */ [ 0.284011853, 13 ],
/* 336 */ [ 0.285142811, 13 ],
/* 337 */ [ 0.286274891, 13 ],
/* 338 */ [ 0.287408091, 13 ],
/* 339 */ [ 0.288542409, 13 ],
/* 340 */ [ 0.289677844, 13 ],
/* 341 */ [ 0.290814392, 13 ],
/* 342 */ [ 0.291952051, 13 ],
/* 343 */ [ 0.293090820, 13 ],
/* 344 */ [ 0.294230696, 13 ],
/* 345 */ [ 0.295371678, 13 ],
/* 346 */ [ 0.296513762, 13 ],
/* 347 */ [ 0.297656947, 13 ],
/* 348 */ [ 0.298801231, 13 ],
/* 349 */ [ 0.299946611, 13 ],
/* 350 */ [ 0.301093085, 13 ],
/* 351 */ [ 0.302240653, 13 ],
/* 352 */ [ 0.303389310, 13 ],
/* 353 */ [ 0.304539056, 13 ],
/* 354 */ [ 0.305689888, 13 ],
/* 355 */ [ 0.306841804, 13 ],
/* 356 */ [ 0.307994802, 13 ],
/* 357 */ [ 0.309148880, 13 ],
/* 358 */ [ 0.310304037, 13 ],
/* 359 */ [ 0.311460269, 13 ],
/* 360 */ [ 0.312617576, 13 ],
/* 361 */ [ 0.313775954, 13 ],
/* 362 */ [ 0.314935403, 13 ],
/* 363 */ [ 0.316095920, 13 ],
/* 364 */ [ 0.317257503, 13 ],
/* 365 */ [ 0.318420150, 13 ],
/* 366 */ [ 0.319583859, 13 ],
/* 367 */ [ 0.320748629, 13 ],
/* 368 */ [ 0.321914457, 13 ],
/* 369 */ [ 0.323081342, 13 ],
/* 370 */ [ 0.324249281, 13 ],
/* 371 */ [ 0.325418273, 13 ],
/* 372 */ [ 0.326588316, 13 ],
/* 373 */ [ 0.327759407, 13 ],
/* 374 */ [ 0.328931546, 13 ],
/* 375 */ [ 0.330104730, 13 ],
/* 376 */ [ 0.331278957, 13 ],
/* 377 */ [ 0.332454225, 13 ],
/* 378 */ [ 0.333630533, 13 ],
/* 379 */ [ 0.334807879, 13 ],
/* 380 */ [ 0.335986261, 13 ],
/* 381 */ [ 0.337165677, 13 ],
/* 382 */ [ 0.338346125, 13 ],
/* 383 */ [ 0.339527604, 13 ],
/* 384 */ [ 0.340710111, 13 ],
/* 385 */ [ 0.341893646, 13 ],
/* 386 */ [ 0.343078205, 13 ],
/* 387 */ [ 0.344263788, 13 ],
/* 388 */ [ 0.345450393, 13 ],
/* 389 */ [ 0.346638017, 13 ],
/* 390 */ [ 0.347826659, 13 ],
/* 391 */ [ 0.349016318, 13 ],
/* 392 */ [ 0.350206992, 13 ],
/* 393 */ [ 0.351398678, 13 ],
/* 394 */ [ 0.352591376, 13 ],
/* 395 */ [ 0.353785083, 13 ],
/* 396 */ [ 0.354979798, 13 ],
/* 397 */ [ 0.356175519, 13 ],
/* 398 */ [ 0.357372244, 13 ],
/* 399 */ [ 0.358569972, 13 ],
/* 400 */ [ 0.359768701, 13 ],
/* 401 */ [ 0.360968429, 13 ],
/* 402 */ [ 0.362169156, 13 ],
/* 403 */ [ 0.363370878, 13 ],
/* 404 */ [ 0.364573594, 13 ],
/* 405 */ [ 0.365777304, 13 ],
/* 406 */ [ 0.366982004, 13 ],
/* 407 */ [ 0.368187694, 13 ],
/* 408 */ [ 0.369394372, 13 ],
/* 409 */ [ 0.370602036, 13 ],
/* 410 */ [ 0.371810684, 13 ],
/* 411 */ [ 0.373020316, 13 ],
/* 412 */ [ 0.374230929, 13 ],
/* 413 */ [ 0.375442522, 13 ],
/* 414 */ [ 0.376655093, 13 ],
/* 415 */ [ 0.377868641, 13 ],
/* 416 */ [ 0.379083164, 13 ],
/* 417 */ [ 0.380298661, 13 ],
/* 418 */ [ 0.381515130, 13 ],
/* 419 */ [ 0.382732569, 13 ],
/* 420 */ [ 0.383950977, 13 ],
/* 421 */ [ 0.385170352, 13 ],
/* 422 */ [ 0.386390694, 13 ],
/* 423 */ [ 0.387611999, 13 ],
/* 424 */ [ 0.388834268, 13 ],
/* 425 */ [ 0.390057497, 13 ],
/* 426 */ [ 0.391281687, 13 ],
/* 427 */ [ 0.392506834, 13 ],
/* 428 */ [ 0.393732939, 13 ],
/* 429 */ [ 0.394959999, 13 ],
/* 430 */ [ 0.396188012, 13 ],
/* 431 */ [ 0.397416978, 13 ],
/* 432 */ [ 0.398646895, 13 ],
/* 433 */ [ 0.399877761, 13 ],
/* 434 */ [ 0.401109575, 13 ],
/* 435 */ [ 0.402342335, 13 ],
/* 436 */ [ 0.403576041, 13 ],
/* 437 */ [ 0.404810690, 13 ],
/* 438 */ [ 0.406046281, 13 ],
/* 439 */ [ 0.407282813, 13 ],
/* 440 */ [ 0.408520284, 13 ],
/* 441 */ [ 0.409758693, 13 ],
/* 442 */ [ 0.410998038, 13 ],
/* 443 */ [ 0.412238319, 13 ],
/* 444 */ [ 0.413479532, 13 ],
/* 445 */ [ 0.414721679, 13 ],
/* 446 */ [ 0.415964756, 13 ],
/* 447 */ [ 0.417208762, 13 ],
/* 448 */ [ 0.418453696, 13 ],
/* 449 */ [ 0.419699557, 13 ],
/* 450 */ [ 0.420946343, 13 ],
/* 451 */ [ 0.422194054, 13 ],
/* 452 */ [ 0.423442686, 13 ],
/* 453 */ [ 0.424692240, 13 ],
/* 454 */ [ 0.425942714, 13 ],
/* 455 */ [ 0.427194106, 13 ],
/* 456 */ [ 0.428446415, 13 ],
/* 457 */ [ 0.429699640, 13 ],
/* 458 */ [ 0.430953779, 13 ],
/* 459 */ [ 0.432208832, 13 ],
/* 460 */ [ 0.433464796, 13 ],
/* 461 */ [ 0.434721671, 13 ],
/* 462 */ [ 0.435979455, 13 ],
/* 463 */ [ 0.437238146, 13 ],
/* 464 */ [ 0.438497744, 13 ],
/* 465 */ [ 0.439758248, 13 ],
/* 466 */ [ 0.441019655, 13 ],
/* 467 */ [ 0.442281965, 13 ],
/* 468 */ [ 0.443545176, 13 ],
/* 469 */ [ 0.444809288, 13 ],
/* 470 */ [ 0.446074298, 13 ],
/* 471 */ [ 0.447340205, 13 ],
/* 472 */ [ 0.448607009, 13 ],
/* 473 */ [ 0.449874708, 13 ],
/* 474 */ [ 0.451143300, 13 ],
/* 475 */ [ 0.452412785, 13 ],
/* 476 */ [ 0.453683161, 13 ],
/* 477 */ [ 0.454954427, 13 ],
/* 478 */ [ 0.456226581, 13 ],
/* 479 */ [ 0.457499623, 13 ],
/* 480 */ [ 0.458773552, 13 ],
/* 481 */ [ 0.460048365, 13 ],
/* 482 */ [ 0.461324062, 13 ],
/* 483 */ [ 0.462600642, 13 ],
/* 484 */ [ 0.463878102, 13 ],
/* 485 */ [ 0.465156443, 13 ],
/* 486 */ [ 0.466435663, 13 ],
/* 487 */ [ 0.467715761, 13 ],
/* 488 */ [ 0.468996735, 13 ],
/* 489 */ [ 0.470278584, 13 ],
/* 490 */ [ 0.471561307, 13 ],
/* 491 */ [ 0.472844904, 13 ],
/* 492 */ [ 0.474129372, 13 ],
/* 493 */ [ 0.475414710, 13 ],
/* 494 */ [ 0.476700918, 13 ],
/* 495 */ [ 0.477987994, 13 ],
/* 496 */ [ 0.479275937, 13 ],
/* 497 */ [ 0.480564746, 13 ],
/* 498 */ [ 0.481854420, 13 ],
/* 499 */ [ 0.483144957, 13 ],
/* 500 */ [ 0.484436356, 13 ],
/* 501 */ [ 0.485728617, 13 ],
/* 502 */ [ 0.487021738, 13 ],
/* 503 */ [ 0.488315717, 13 ],
/* 504 */ [ 0.489610555, 13 ],
/* 505 */ [ 0.490906249, 13 ],
/* 506 */ [ 0.492202799, 13 ],
/* 507 */ [ 0.493500203, 13 ],
/* 508 */ [ 0.494798460, 13 ],
/* 509 */ [ 0.496097570, 13 ],
/* 510 */ [ 0.497397530, 13 ],
/* 511 */ [ 0.498698341, 13 ],
/* 512 */ [ 0.250000000, 14 ],
/* 513 */ [ 0.250651254, 14 ],
/* 514 */ [ 0.251302930, 14 ],
/* 515 */ [ 0.251955030, 14 ],
/* 516 */ [ 0.252607552, 14 ],
/* 517 */ [ 0.253260495, 14 ],
/* 518 */ [ 0.253913860, 14 ],
/* 519 */ [ 0.254567645, 14 ],
/* 520 */ [ 0.255221850, 14 ],
/* 521 */ [ 0.255876475, 14 ],
/* 522 */ [ 0.256531518, 14 ],
/* 523 */ [ 0.257186980, 14 ],
/* 524 */ [ 0.257842860, 14 ],
/* 525 */ [ 0.258499157, 14 ],
/* 526 */ [ 0.259155872, 14 ],
/* 527 */ [ 0.259813002, 14 ],
/* 528 */ [ 0.260470548, 14 ],
/* 529 */ [ 0.261128510, 14 ],
/* 530 */ [ 0.261786886, 14 ],
/* 531 */ [ 0.262445676, 14 ],
/* 532 */ [ 0.263104880, 14 ],
/* 533 */ [ 0.263764497, 14 ],
/* 534 */ [ 0.264424527, 14 ],
/* 535 */ [ 0.265084969, 14 ],
/* 536 */ [ 0.265745823, 14 ],
/* 537 */ [ 0.266407088, 14 ],
/* 538 */ [ 0.267068763, 14 ],
/* 539 */ [ 0.267730848, 14 ],
/* 540 */ [ 0.268393343, 14 ],
/* 541 */ [ 0.269056248, 14 ],
/* 542 */ [ 0.269719560, 14 ],
/* 543 */ [ 0.270383281, 14 ],
/* 544 */ [ 0.271047409, 14 ],
/* 545 */ [ 0.271711944, 14 ],
/* 546 */ [ 0.272376886, 14 ],
/* 547 */ [ 0.273042234, 14 ],
/* 548 */ [ 0.273707988, 14 ],
/* 549 */ [ 0.274374147, 14 ],
/* 550 */ [ 0.275040710, 14 ],
/* 551 */ [ 0.275707677, 14 ],
/* 552 */ [ 0.276375048, 14 ],
/* 553 */ [ 0.277042822, 14 ],
/* 554 */ [ 0.277710999, 14 ],
/* 555 */ [ 0.278379578, 14 ],
/* 556 */ [ 0.279048558, 14 ],
/* 557 */ [ 0.279717940, 14 ],
/* 558 */ [ 0.280387722, 14 ],
/* 559 */ [ 0.281057905, 14 ],
/* 560 */ [ 0.281728487, 14 ],
/* 561 */ [ 0.282399469, 14 ],
/* 562 */ [ 0.283070849, 14 ],
/* 563 */ [ 0.283742628, 14 ],
/* 564 */ [ 0.284414805, 14 ],
/* 565 */ [ 0.285087379, 14 ],
/* 566 */ [ 0.285760350, 14 ],
/* 567 */ [ 0.286433717, 14 ],
/* 568 */ [ 0.287107481, 14 ],
/* 569 */ [ 0.287781640, 14 ],
/* 570 */ [ 0.288456194, 14 ],
/* 571 */ [ 0.289131142, 14 ],
/* 572 */ [ 0.289806485, 14 ],
/* 573 */ [ 0.290482221, 14 ],
/* 574 */ [ 0.291158351, 14 ],
/* 575 */ [ 0.291834873, 14 ],
/* 576 */ [ 0.292511788, 14 ],
/* 577 */ [ 0.293189094, 14 ],
/* 578 */ [ 0.293866792, 14 ],
/* 579 */ [ 0.294544881, 14 ],
/* 580 */ [ 0.295223360, 14 ],
/* 581 */ [ 0.295902229, 14 ],
/* 582 */ [ 0.296581488, 14 ],
/* 583 */ [ 0.297261136, 14 ],
/* 584 */ [ 0.297941173, 14 ],
/* 585 */ [ 0.298621598, 14 ],
/* 586 */ [ 0.299302411, 14 ],
/* 587 */ [ 0.299983611, 14 ],
/* 588 */ [ 0.300665198, 14 ],
/* 589 */ [ 0.301347172, 14 ],
/* 590 */ [ 0.302029532, 14 ],
/* 591 */ [ 0.302712277, 14 ],
/* 592 */ [ 0.303395408, 14 ],
/* 593 */ [ 0.304078923, 14 ],
/* 594 */ [ 0.304762823, 14 ],
/* 595 */ [ 0.305447106, 14 ],
/* 596 */ [ 0.306131773, 14 ],
/* 597 */ [ 0.306816823, 14 ],
/* 598 */ [ 0.307502256, 14 ],
/* 599 */ [ 0.308188071, 14 ],
/* 600 */ [ 0.308874267, 14 ],
/* 601 */ [ 0.309560845, 14 ],
/* 602 */ [ 0.310247804, 14 ],
/* 603 */ [ 0.310935143, 14 ],
/* 604 */ [ 0.311622862, 14 ],
/* 605 */ [ 0.312310961, 14 ],
/* 606 */ [ 0.312999439, 14 ],
/* 607 */ [ 0.313688296, 14 ],
/* 608 */ [ 0.314377532, 14 ],
/* 609 */ [ 0.315067145, 14 ],
/* 610 */ [ 0.315757136, 14 ],
/* 611 */ [ 0.316447504, 14 ],
/* 612 */ [ 0.317138249, 14 ],
/* 613 */ [ 0.317829370, 14 ],
/* 614 */ [ 0.318520867, 14 ],
/* 615 */ [ 0.319212739, 14 ],
/* 616 */ [ 0.319904987, 14 ],
/* 617 */ [ 0.320597609, 14 ],
/* 618 */ [ 0.321290606, 14 ],
/* 619 */ [ 0.321983976, 14 ],
/* 620 */ [ 0.322677720, 14 ],
/* 621 */ [ 0.323371837, 14 ],
/* 622 */ [ 0.324066327, 14 ],
/* 623 */ [ 0.324761189, 14 ],
/* 624 */ [ 0.325456423, 14 ],
/* 625 */ [ 0.326152028, 14 ],
/* 626 */ [ 0.326848005, 14 ],
/* 627 */ [ 0.327544352, 14 ],
/* 628 */ [ 0.328241070, 14 ],
/* 629 */ [ 0.328938157, 14 ],
/* 630 */ [ 0.329635614, 14 ],
/* 631 */ [ 0.330333440, 14 ],
/* 632 */ [ 0.331031635, 14 ],
/* 633 */ [ 0.331730198, 14 ],
/* 634 */ [ 0.332429129, 14 ],
/* 635 */ [ 0.333128427, 14 ],
/* 636 */ [ 0.333828093, 14 ],
/* 637 */ [ 0.334528126, 14 ],
/* 638 */ [ 0.335228525, 14 ],
/* 639 */ [ 0.335929290, 14 ],
/* 640 */ [ 0.336630420, 14 ],
/* 641 */ [ 0.337331916, 14 ],
/* 642 */ [ 0.338033777, 14 ],
/* 643 */ [ 0.338736002, 14 ],
/* 644 */ [ 0.339438592, 14 ],
/* 645 */ [ 0.340141545, 14 ],
/* 646 */ [ 0.340844862, 14 ],
/* 647 */ [ 0.341548541, 14 ],
/* 648 */ [ 0.342252584, 14 ],
/* 649 */ [ 0.342956988, 14 ],
/* 650 */ [ 0.343661754, 14 ],
/* 651 */ [ 0.344366882, 14 ],
/* 652 */ [ 0.345072371, 14 ],
/* 653 */ [ 0.345778221, 14 ],
/* 654 */ [ 0.346484431, 14 ],
/* 655 */ [ 0.347191002, 14 ],
/* 656 */ [ 0.347897931, 14 ],
/* 657 */ [ 0.348605221, 14 ],
/* 658 */ [ 0.349312869, 14 ],
/* 659 */ [ 0.350020876, 14 ],
/* 660 */ [ 0.350729240, 14 ],
/* 661 */ [ 0.351437963, 14 ],
/* 662 */ [ 0.352147044, 14 ],
/* 663 */ [ 0.352856481, 14 ],
/* 664 */ [ 0.353566275, 14 ],
/* 665 */ [ 0.354276426, 14 ],
/* 666 */ [ 0.354986932, 14 ],
/* 667 */ [ 0.355697795, 14 ],
/* 668 */ [ 0.356409012, 14 ],
/* 669 */ [ 0.357120585, 14 ],
/* 670 */ [ 0.357832512, 14 ],
/* 671 */ [ 0.358544794, 14 ],
/* 672 */ [ 0.359257429, 14 ],
/* 673 */ [ 0.359970419, 14 ],
/* 674 */ [ 0.360683761, 14 ],
/* 675 */ [ 0.361397456, 14 ],
/* 676 */ [ 0.362111504, 14 ],
/* 677 */ [ 0.362825904, 14 ],
/* 678 */ [ 0.363540655, 14 ],
/* 679 */ [ 0.364255759, 14 ],
/* 680 */ [ 0.364971213, 14 ],
/* 681 */ [ 0.365687018, 14 ],
/* 682 */ [ 0.366403174, 14 ],
/* 683 */ [ 0.367119680, 14 ],
/* 684 */ [ 0.367836535, 14 ],
/* 685 */ [ 0.368553740, 14 ],
/* 686 */ [ 0.369271294, 14 ],
/* 687 */ [ 0.369989197, 14 ],
/* 688 */ [ 0.370707448, 14 ],
/* 689 */ [ 0.371426047, 14 ],
/* 690 */ [ 0.372144994, 14 ],
/* 691 */ [ 0.372864289, 14 ],
/* 692 */ [ 0.373583930, 14 ],
/* 693 */ [ 0.374303918, 14 ],
/* 694 */ [ 0.375024253, 14 ],
/* 695 */ [ 0.375744934, 14 ],
/* 696 */ [ 0.376465960, 14 ],
/* 697 */ [ 0.377187332, 14 ],
/* 698 */ [ 0.377909049, 14 ],
/* 699 */ [ 0.378631110, 14 ],
/* 700 */ [ 0.379353516, 14 ],
/* 701 */ [ 0.380076266, 14 ],
/* 702 */ [ 0.380799360, 14 ],
/* 703 */ [ 0.381522798, 14 ],
/* 704 */ [ 0.382246578, 14 ],
/* 705 */ [ 0.382970701, 14 ],
/* 706 */ [ 0.383695167, 14 ],
/* 707 */ [ 0.384419975, 14 ],
/* 708 */ [ 0.385145124, 14 ],
/* 709 */ [ 0.385870615, 14 ],
/* 710 */ [ 0.386596448, 14 ],
/* 711 */ [ 0.387322621, 14 ],
/* 712 */ [ 0.388049134, 14 ],
/* 713 */ [ 0.388775988, 14 ],
/* 714 */ [ 0.389503182, 14 ],
/* 715 */ [ 0.390230715, 14 ],
/* 716 */ [ 0.390958588, 14 ],
/* 717 */ [ 0.391686799, 14 ],
/* 718 */ [ 0.392415349, 14 ],
/* 719 */ [ 0.393144238, 14 ],
/* 720 */ [ 0.393873464, 14 ],
/* 721 */ [ 0.394603028, 14 ],
/* 722 */ [ 0.395332930, 14 ],
/* 723 */ [ 0.396063168, 14 ],
/* 724 */ [ 0.396793743, 14 ],
/* 725 */ [ 0.397524655, 14 ],
/* 726 */ [ 0.398255903, 14 ],
/* 727 */ [ 0.398987487, 14 ],
/* 728 */ [ 0.399719406, 14 ],
/* 729 */ [ 0.400451660, 14 ],
/* 730 */ [ 0.401184249, 14 ],
/* 731 */ [ 0.401917173, 14 ],
/* 732 */ [ 0.402650431, 14 ],
/* 733 */ [ 0.403384024, 14 ],
/* 734 */ [ 0.404117949, 14 ],
/* 735 */ [ 0.404852209, 14 ],
/* 736 */ [ 0.405586801, 14 ],
/* 737 */ [ 0.406321726, 14 ],
/* 738 */ [ 0.407056983, 14 ],
/* 739 */ [ 0.407792573, 14 ],
/* 740 */ [ 0.408528495, 14 ],
/* 741 */ [ 0.409264748, 14 ],
/* 742 */ [ 0.410001332, 14 ],
/* 743 */ [ 0.410738247, 14 ],
/* 744 */ [ 0.411475493, 14 ],
/* 745 */ [ 0.412213070, 14 ],
/* 746 */ [ 0.412950976, 14 ],
/* 747 */ [ 0.413689213, 14 ],
/* 748 */ [ 0.414427779, 14 ],
/* 749 */ [ 0.415166674, 14 ],
/* 750 */ [ 0.415905897, 14 ],
/* 751 */ [ 0.416645450, 14 ],
/* 752 */ [ 0.417385331, 14 ],
/* 753 */ [ 0.418125540, 14 ],
/* 754 */ [ 0.418866076, 14 ],
/* 755 */ [ 0.419606940, 14 ],
/* 756 */ [ 0.420348132, 14 ],
/* 757 */ [ 0.421089650, 14 ],
/* 758 */ [ 0.421831494, 14 ],
/* 759 */ [ 0.422573665, 14 ],
/* 760 */ [ 0.423316162, 14 ],
/* 761 */ [ 0.424058985, 14 ],
/* 762 */ [ 0.424802133, 14 ],
/* 763 */ [ 0.425545607, 14 ],
/* 764 */ [ 0.426289405, 14 ],
/* 765 */ [ 0.427033528, 14 ],
/* 766 */ [ 0.427777975, 14 ],
/* 767 */ [ 0.428522746, 14 ],
/* 768 */ [ 0.429267841, 14 ],
/* 769 */ [ 0.430013259, 14 ],
/* 770 */ [ 0.430759001, 14 ],
/* 771 */ [ 0.431505065, 14 ],
/* 772 */ [ 0.432251452, 14 ],
/* 773 */ [ 0.432998162, 14 ],
/* 774 */ [ 0.433745193, 14 ],
/* 775 */ [ 0.434492546, 14 ],
/* 776 */ [ 0.435240221, 14 ],
/* 777 */ [ 0.435988217, 14 ],
/* 778 */ [ 0.436736534, 14 ],
/* 779 */ [ 0.437485172, 14 ],
/* 780 */ [ 0.438234130, 14 ],
/* 781 */ [ 0.438983408, 14 ],
/* 782 */ [ 0.439733006, 14 ],
/* 783 */ [ 0.440482924, 14 ],
/* 784 */ [ 0.441233161, 14 ],
/* 785 */ [ 0.441983717, 14 ],
/* 786 */ [ 0.442734592, 14 ],
/* 787 */ [ 0.443485785, 14 ],
/* 788 */ [ 0.444237296, 14 ],
/* 789 */ [ 0.444989126, 14 ],
/* 790 */ [ 0.445741273, 14 ],
/* 791 */ [ 0.446493738, 14 ],
/* 792 */ [ 0.447246519, 14 ],
/* 793 */ [ 0.447999618, 14 ],
/* 794 */ [ 0.448753033, 14 ],
/* 795 */ [ 0.449506765, 14 ],
/* 796 */ [ 0.450260813, 14 ],
/* 797 */ [ 0.451015176, 14 ],
/* 798 */ [ 0.451769856, 14 ],
/* 799 */ [ 0.452524850, 14 ],
/* 800 */ [ 0.453280160, 14 ],
/* 801 */ [ 0.454035784, 14 ],
/* 802 */ [ 0.454791723, 14 ],
/* 803 */ [ 0.455547976, 14 ],
/* 804 */ [ 0.456304543, 14 ],
/* 805 */ [ 0.457061423, 14 ],
/* 806 */ [ 0.457818618, 14 ],
/* 807 */ [ 0.458576125, 14 ],
/* 808 */ [ 0.459333946, 14 ],
/* 809 */ [ 0.460092079, 14 ],
/* 810 */ [ 0.460850524, 14 ],
/* 811 */ [ 0.461609282, 14 ],
/* 812 */ [ 0.462368352, 14 ],
/* 813 */ [ 0.463127733, 14 ],
/* 814 */ [ 0.463887426, 14 ],
/* 815 */ [ 0.464647430, 14 ],
/* 816 */ [ 0.465407744, 14 ],
/* 817 */ [ 0.466168370, 14 ],
/* 818 */ [ 0.466929306, 14 ],
/* 819 */ [ 0.467690552, 14 ],
/* 820 */ [ 0.468452108, 14 ],
/* 821 */ [ 0.469213973, 14 ],
/* 822 */ [ 0.469976148, 14 ],
/* 823 */ [ 0.470738632, 14 ],
/* 824 */ [ 0.471501425, 14 ],
/* 825 */ [ 0.472264527, 14 ],
/* 826 */ [ 0.473027937, 14 ],
/* 827 */ [ 0.473791655, 14 ],
/* 828 */ [ 0.474555681, 14 ],
/* 829 */ [ 0.475320014, 14 ],
/* 830 */ [ 0.476084655, 14 ],
/* 831 */ [ 0.476849603, 14 ],
/* 832 */ [ 0.477614858, 14 ],
/* 833 */ [ 0.478380420, 14 ],
/* 834 */ [ 0.479146288, 14 ],
/* 835 */ [ 0.479912463, 14 ],
/* 836 */ [ 0.480678943, 14 ],
/* 837 */ [ 0.481445729, 14 ],
/* 838 */ [ 0.482212820, 14 ],
/* 839 */ [ 0.482980216, 14 ],
/* 840 */ [ 0.483747918, 14 ],
/* 841 */ [ 0.484515924, 14 ],
/* 842 */ [ 0.485284235, 14 ],
/* 843 */ [ 0.486052849, 14 ],
/* 844 */ [ 0.486821768, 14 ],
/* 845 */ [ 0.487590991, 14 ],
/* 846 */ [ 0.488360517, 14 ],
/* 847 */ [ 0.489130346, 14 ],
/* 848 */ [ 0.489900479, 14 ],
/* 849 */ [ 0.490670914, 14 ],
/* 850 */ [ 0.491441651, 14 ],
/* 851 */ [ 0.492212691, 14 ],
/* 852 */ [ 0.492984033, 14 ],
/* 853 */ [ 0.493755677, 14 ],
/* 854 */ [ 0.494527623, 14 ],
/* 855 */ [ 0.495299870, 14 ],
/* 856 */ [ 0.496072418, 14 ],
/* 857 */ [ 0.496845266, 14 ],
/* 858 */ [ 0.497618416, 14 ],
/* 859 */ [ 0.498391866, 14 ],
/* 860 */ [ 0.499165616, 14 ],
/* 861 */ [ 0.499939666, 14 ],
/* 862 */ [ 0.250357008, 15 ],
/* 863 */ [ 0.250744333, 15 ],
/* 864 */ [ 0.251131807, 15 ],
/* 865 */ [ 0.251519431, 15 ],
/* 866 */ [ 0.251907204, 15 ],
/* 867 */ [ 0.252295127, 15 ],
/* 868 */ [ 0.252683198, 15 ],
/* 869 */ [ 0.253071419, 15 ],
/* 870 */ [ 0.253459789, 15 ],
/* 871 */ [ 0.253848307, 15 ],
/* 872 */ [ 0.254236974, 15 ],
/* 873 */ [ 0.254625790, 15 ],
/* 874 */ [ 0.255014755, 15 ],
/* 875 */ [ 0.255403867, 15 ],
/* 876 */ [ 0.255793128, 15 ],
/* 877 */ [ 0.256182537, 15 ],
/* 878 */ [ 0.256572095, 15 ],
/* 879 */ [ 0.256961800, 15 ],
/* 880 */ [ 0.257351652, 15 ],
/* 881 */ [ 0.257741653, 15 ],
/* 882 */ [ 0.258131801, 15 ],
/* 883 */ [ 0.258522097, 15 ],
/* 884 */ [ 0.258912540, 15 ],
/* 885 */ [ 0.259303130, 15 ],
/* 886 */ [ 0.259693868, 15 ],
/* 887 */ [ 0.260084752, 15 ],
/* 888 */ [ 0.260475783, 15 ],
/* 889 */ [ 0.260866961, 15 ],
/* 890 */ [ 0.261258286, 15 ],
/* 891 */ [ 0.261649758, 15 ],
/* 892 */ [ 0.262041376, 15 ],
/* 893 */ [ 0.262433140, 15 ],
/* 894 */ [ 0.262825051, 15 ],
/* 895 */ [ 0.263217107, 15 ],
/* 896 */ [ 0.263609310, 15 ],
/* 897 */ [ 0.264001659, 15 ],
/* 898 */ [ 0.264394153, 15 ],
/* 899 */ [ 0.264786794, 15 ],
/* 900 */ [ 0.265179580, 15 ],
/* 901 */ [ 0.265572511, 15 ],
/* 902 */ [ 0.265965588, 15 ],
/* 903 */ [ 0.266358810, 15 ],
/* 904 */ [ 0.266752177, 15 ],
/* 905 */ [ 0.267145689, 15 ],
/* 906 */ [ 0.267539347, 15 ],
/* 907 */ [ 0.267933149, 15 ],
/* 908 */ [ 0.268327096, 15 ],
/* 909 */ [ 0.268721187, 15 ],
/* 910 */ [ 0.269115423, 15 ],
/* 911 */ [ 0.269509804, 15 ],
/* 912 */ [ 0.269904329, 15 ],
/* 913 */ [ 0.270298998, 15 ],
/* 914 */ [ 0.270693811, 15 ],
/* 915 */ [ 0.271088768, 15 ],
/* 916 */ [ 0.271483869, 15 ],
/* 917 */ [ 0.271879114, 15 ],
/* 918 */ [ 0.272274503, 15 ],
/* 919 */ [ 0.272670035, 15 ],
/* 920 */ [ 0.273065710, 15 ],
/* 921 */ [ 0.273461530, 15 ],
/* 922 */ [ 0.273857492, 15 ],
/* 923 */ [ 0.274253597, 15 ],
/* 924 */ [ 0.274649846, 15 ],
/* 925 */ [ 0.275046238, 15 ],
/* 926 */ [ 0.275442772, 15 ],
/* 927 */ [ 0.275839449, 15 ],
/* 928 */ [ 0.276236269, 15 ],
/* 929 */ [ 0.276633232, 15 ],
/* 930 */ [ 0.277030337, 15 ],
/* 931 */ [ 0.277427584, 15 ],
/* 932 */ [ 0.277824973, 15 ],
/* 933 */ [ 0.278222505, 15 ],
/* 934 */ [ 0.278620179, 15 ],
/* 935 */ [ 0.279017995, 15 ],
/* 936 */ [ 0.279415952, 15 ],
/* 937 */ [ 0.279814051, 15 ],
/* 938 */ [ 0.280212292, 15 ],
/* 939 */ [ 0.280610675, 15 ],
/* 940 */ [ 0.281009199, 15 ],
/* 941 */ [ 0.281407864, 15 ],
/* 942 */ [ 0.281806670, 15 ],
/* 943 */ [ 0.282205618, 15 ],
/* 944 */ [ 0.282604707, 15 ],
/* 945 */ [ 0.283003936, 15 ],
/* 946 */ [ 0.283403307, 15 ],
/* 947 */ [ 0.283802818, 15 ],
/* 948 */ [ 0.284202470, 15 ],
/* 949 */ [ 0.284602263, 15 ],
/* 950 */ [ 0.285002195, 15 ],
/* 951 */ [ 0.285402269, 15 ],
/* 952 */ [ 0.285802482, 15 ],
/* 953 */ [ 0.286202836, 15 ],
/* 954 */ [ 0.286603329, 15 ],
/* 955 */ [ 0.287003963, 15 ],
/* 956 */ [ 0.287404737, 15 ],
/* 957 */ [ 0.287805650, 15 ],
/* 958 */ [ 0.288206703, 15 ],
/* 959 */ [ 0.288607895, 15 ],
/* 960 */ [ 0.289009227, 15 ],
/* 961 */ [ 0.289410699, 15 ],
/* 962 */ [ 0.289812309, 15 ],
/* 963 */ [ 0.290214059, 15 ],
/* 964 */ [ 0.290615948, 15 ],
/* 965 */ [ 0.291017976, 15 ],
/* 966 */ [ 0.291420143, 15 ],
/* 967 */ [ 0.291822449, 15 ],
/* 968 */ [ 0.292224893, 15 ],
/* 969 */ [ 0.292627476, 15 ],
/* 970 */ [ 0.293030197, 15 ],
/* 971 */ [ 0.293433057, 15 ],
/* 972 */ [ 0.293836055, 15 ],
/* 973 */ [ 0.294239192, 15 ],
/* 974 */ [ 0.294642466, 15 ],
/* 975 */ [ 0.295045879, 15 ],
/* 976 */ [ 0.295449429, 15 ],
/* 977 */ [ 0.295853118, 15 ],
/* 978 */ [ 0.296256944, 15 ],
/* 979 */ [ 0.296660907, 15 ],
/* 980 */ [ 0.297065009, 15 ],
/* 981 */ [ 0.297469248, 15 ],
/* 982 */ [ 0.297873624, 15 ],
/* 983 */ [ 0.298278137, 15 ],
/* 984 */ [ 0.298682788, 15 ],
/* 985 */ [ 0.299087576, 15 ],
/* 986 */ [ 0.299492500, 15 ],
/* 987 */ [ 0.299897562, 15 ],
/* 988 */ [ 0.300302761, 15 ],
/* 989 */ [ 0.300708096, 15 ],
/* 990 */ [ 0.301113568, 15 ],
/* 991 */ [ 0.301519176, 15 ],
/* 992 */ [ 0.301924921, 15 ],
/* 993 */ [ 0.302330802, 15 ],
/* 994 */ [ 0.302736820, 15 ],
/* 995 */ [ 0.303142973, 15 ],
/* 996 */ [ 0.303549263, 15 ],
/* 997 */ [ 0.303955689, 15 ],
/* 998 */ [ 0.304362251, 15 ],
/* 999 */ [ 0.304768948, 15 ],
/* 1000 */ [ 0.305175781, 15 ],
/* 1001 */ [ 0.305582750, 15 ],
/* 1002 */ [ 0.305989854, 15 ],
/* 1003 */ [ 0.306397094, 15 ],
/* 1004 */ [ 0.306804470, 15 ],
/* 1005 */ [ 0.307211980, 15 ],
/* 1006 */ [ 0.307619626, 15 ],
/* 1007 */ [ 0.308027406, 15 ],
/* 1008 */ [ 0.308435322, 15 ],
/* 1009 */ [ 0.308843373, 15 ],
/* 1010 */ [ 0.309251558, 15 ],
/* 1011 */ [ 0.309659879, 15 ],
/* 1012 */ [ 0.310068333, 15 ],
/* 1013 */ [ 0.310476923, 15 ],
/* 1014 */ [ 0.310885647, 15 ],
/* 1015 */ [ 0.311294505, 15 ],
/* 1016 */ [ 0.311703498, 15 ],
/* 1017 */ [ 0.312112625, 15 ],
/* 1018 */ [ 0.312521885, 15 ],
/* 1019 */ [ 0.312931280, 15 ],
/* 1020 */ [ 0.313340809, 15 ],
/* 1021 */ [ 0.313750472, 15 ],
/* 1022 */ [ 0.314160269, 15 ],
/* 1023 */ [ 0.314570199, 15 ],
/* 1024 */ [ 0.314980262, 15 ],
/* 1025 */ [ 0.315390460, 15 ],
/* 1026 */ [ 0.315800790, 15 ],
/* 1027 */ [ 0.316211255, 15 ],
/* 1028 */ [ 0.316621852, 15 ],
/* 1029 */ [ 0.317032582, 15 ],
/* 1030 */ [ 0.317443446, 15 ],
/* 1031 */ [ 0.317854442, 15 ],
/* 1032 */ [ 0.318265572, 15 ],
/* 1033 */ [ 0.318676834, 15 ],
/* 1034 */ [ 0.319088229, 15 ],
/* 1035 */ [ 0.319499756, 15 ],
/* 1036 */ [ 0.319911417, 15 ],
/* 1037 */ [ 0.320323209, 15 ],
/* 1038 */ [ 0.320735134, 15 ],
/* 1039 */ [ 0.321147192, 15 ],
/* 1040 */ [ 0.321559381, 15 ],
/* 1041 */ [ 0.321971703, 15 ],
/* 1042 */ [ 0.322384156, 15 ],
/* 1043 */ [ 0.322796742, 15 ],
/* 1044 */ [ 0.323209460, 15 ],
/* 1045 */ [ 0.323622309, 15 ],
/* 1046 */ [ 0.324035290, 15 ],
/* 1047 */ [ 0.324448403, 15 ],
/* 1048 */ [ 0.324861647, 15 ],
/* 1049 */ [ 0.325275023, 15 ],
/* 1050 */ [ 0.325688530, 15 ],
/* 1051 */ [ 0.326102168, 15 ],
/* 1052 */ [ 0.326515938, 15 ],
/* 1053 */ [ 0.326929839, 15 ],
/* 1054 */ [ 0.327343870, 15 ],
/* 1055 */ [ 0.327758033, 15 ],
/* 1056 */ [ 0.328172327, 15 ],
/* 1057 */ [ 0.328586751, 15 ],
/* 1058 */ [ 0.329001306, 15 ],
/* 1059 */ [ 0.329415992, 15 ],
/* 1060 */ [ 0.329830808, 15 ],
/* 1061 */ [ 0.330245755, 15 ],
/* 1062 */ [ 0.330660832, 15 ],
/* 1063 */ [ 0.331076039, 15 ],
/* 1064 */ [ 0.331491377, 15 ],
/* 1065 */ [ 0.331906845, 15 ],
/* 1066 */ [ 0.332322443, 15 ],
/* 1067 */ [ 0.332738170, 15 ],
/* 1068 */ [ 0.333154028, 15 ],
/* 1069 */ [ 0.333570016, 15 ],
/* 1070 */ [ 0.333986133, 15 ],
/* 1071 */ [ 0.334402380, 15 ],
/* 1072 */ [ 0.334818756, 15 ],
/* 1073 */ [ 0.335235262, 15 ],
/* 1074 */ [ 0.335651898, 15 ],
/* 1075 */ [ 0.336068662, 15 ],
/* 1076 */ [ 0.336485556, 15 ],
/* 1077 */ [ 0.336902579, 15 ],
/* 1078 */ [ 0.337319732, 15 ],
/* 1079 */ [ 0.337737013, 15 ],
/* 1080 */ [ 0.338154423, 15 ],
/* 1081 */ [ 0.338571962, 15 ],
/* 1082 */ [ 0.338989630, 15 ],
/* 1083 */ [ 0.339407426, 15 ],
/* 1084 */ [ 0.339825351, 15 ],
/* 1085 */ [ 0.340243405, 15 ],
/* 1086 */ [ 0.340661587, 15 ],
/* 1087 */ [ 0.341079898, 15 ],
/* 1088 */ [ 0.341498336, 15 ],
/* 1089 */ [ 0.341916903, 15 ],
/* 1090 */ [ 0.342335598, 15 ],
/* 1091 */ [ 0.342754421, 15 ],
/* 1092 */ [ 0.343173373, 15 ],
/* 1093 */ [ 0.343592452, 15 ],
/* 1094 */ [ 0.344011659, 15 ],
/* 1095 */ [ 0.344430993, 15 ],
/* 1096 */ [ 0.344850455, 15 ],
/* 1097 */ [ 0.345270045, 15 ],
/* 1098 */ [ 0.345689763, 15 ],
/* 1099 */ [ 0.346109608, 15 ],
/* 1100 */ [ 0.346529580, 15 ],
/* 1101 */ [ 0.346949679, 15 ],
/* 1102 */ [ 0.347369906, 15 ],
/* 1103 */ [ 0.347790260, 15 ],
/* 1104 */ [ 0.348210741, 15 ],
/* 1105 */ [ 0.348631348, 15 ],
/* 1106 */ [ 0.349052083, 15 ],
/* 1107 */ [ 0.349472945, 15 ],
/* 1108 */ [ 0.349893933, 15 ],
/* 1109 */ [ 0.350315048, 15 ],
/* 1110 */ [ 0.350736290, 15 ],
/* 1111 */ [ 0.351157658, 15 ],
/* 1112 */ [ 0.351579152, 15 ],
/* 1113 */ [ 0.352000773, 15 ],
/* 1114 */ [ 0.352422520, 15 ],
/* 1115 */ [ 0.352844394, 15 ],
/* 1116 */ [ 0.353266393, 15 ],
/* 1117 */ [ 0.353688519, 15 ],
/* 1118 */ [ 0.354110771, 15 ],
/* 1119 */ [ 0.354533148, 15 ],
/* 1120 */ [ 0.354955651, 15 ],
/* 1121 */ [ 0.355378281, 15 ],
/* 1122 */ [ 0.355801035, 15 ],
/* 1123 */ [ 0.356223916, 15 ],
/* 1124 */ [ 0.356646922, 15 ],
/* 1125 */ [ 0.357070053, 15 ],
/* 1126 */ [ 0.357493310, 15 ],
/* 1127 */ [ 0.357916692, 15 ],
/* 1128 */ [ 0.358340200, 15 ],
/* 1129 */ [ 0.358763832, 15 ],
/* 1130 */ [ 0.359187590, 15 ],
/* 1131 */ [ 0.359611472, 15 ],
/* 1132 */ [ 0.360035480, 15 ],
/* 1133 */ [ 0.360459613, 15 ],
/* 1134 */ [ 0.360883870, 15 ],
/* 1135 */ [ 0.361308252, 15 ],
/* 1136 */ [ 0.361732758, 15 ],
/* 1137 */ [ 0.362157390, 15 ],
/* 1138 */ [ 0.362582145, 15 ],
/* 1139 */ [ 0.363007026, 15 ],
/* 1140 */ [ 0.363432030, 15 ],
/* 1141 */ [ 0.363857159, 15 ],
/* 1142 */ [ 0.364282412, 15 ],
/* 1143 */ [ 0.364707789, 15 ],
/* 1144 */ [ 0.365133291, 15 ],
/* 1145 */ [ 0.365558916, 15 ],
/* 1146 */ [ 0.365984665, 15 ],
/* 1147 */ [ 0.366410538, 15 ],
/* 1148 */ [ 0.366836535, 15 ],
/* 1149 */ [ 0.367262655, 15 ],
/* 1150 */ [ 0.367688900, 15 ],
/* 1151 */ [ 0.368115267, 15 ],
/* 1152 */ [ 0.368541759, 15 ],
/* 1153 */ [ 0.368968373, 15 ],
/* 1154 */ [ 0.369395111, 15 ],
/* 1155 */ [ 0.369821973, 15 ],
/* 1156 */ [ 0.370248957, 15 ],
/* 1157 */ [ 0.370676065, 15 ],
/* 1158 */ [ 0.371103295, 15 ],
/* 1159 */ [ 0.371530649, 15 ],
/* 1160 */ [ 0.371958126, 15 ],
/* 1161 */ [ 0.372385725, 15 ],
/* 1162 */ [ 0.372813448, 15 ],
/* 1163 */ [ 0.373241292, 15 ],
/* 1164 */ [ 0.373669260, 15 ],
/* 1165 */ [ 0.374097350, 15 ],
/* 1166 */ [ 0.374525563, 15 ],
/* 1167 */ [ 0.374953898, 15 ],
/* 1168 */ [ 0.375382356, 15 ],
/* 1169 */ [ 0.375810936, 15 ],
/* 1170 */ [ 0.376239638, 15 ],
/* 1171 */ [ 0.376668462, 15 ],
/* 1172 */ [ 0.377097408, 15 ],
/* 1173 */ [ 0.377526476, 15 ],
/* 1174 */ [ 0.377955667, 15 ],
/* 1175 */ [ 0.378384979, 15 ],
/* 1176 */ [ 0.378814413, 15 ],
/* 1177 */ [ 0.379243968, 15 ],
/* 1178 */ [ 0.379673646, 15 ],
/* 1179 */ [ 0.380103444, 15 ],
/* 1180 */ [ 0.380533365, 15 ],
/* 1181 */ [ 0.380963407, 15 ],
/* 1182 */ [ 0.381393570, 15 ],
/* 1183 */ [ 0.381823855, 15 ],
/* 1184 */ [ 0.382254261, 15 ],
/* 1185 */ [ 0.382684788, 15 ],
/* 1186 */ [ 0.383115436, 15 ],
/* 1187 */ [ 0.383546205, 15 ],
/* 1188 */ [ 0.383977096, 15 ],
/* 1189 */ [ 0.384408107, 15 ],
/* 1190 */ [ 0.384839239, 15 ],
/* 1191 */ [ 0.385270492, 15 ],
/* 1192 */ [ 0.385701865, 15 ],
/* 1193 */ [ 0.386133359, 15 ],
/* 1194 */ [ 0.386564974, 15 ],
/* 1195 */ [ 0.386996709, 15 ],
/* 1196 */ [ 0.387428565, 15 ],
/* 1197 */ [ 0.387860541, 15 ],
/* 1198 */ [ 0.388292637, 15 ],
/* 1199 */ [ 0.388724854, 15 ],
/* 1200 */ [ 0.389157191, 15 ],
/* 1201 */ [ 0.389589648, 15 ],
/* 1202 */ [ 0.390022225, 15 ],
/* 1203 */ [ 0.390454922, 15 ],
/* 1204 */ [ 0.390887739, 15 ],
/* 1205 */ [ 0.391320675, 15 ],
/* 1206 */ [ 0.391753732, 15 ],
/* 1207 */ [ 0.392186908, 15 ],
/* 1208 */ [ 0.392620204, 15 ],
/* 1209 */ [ 0.393053619, 15 ],
/* 1210 */ [ 0.393487154, 15 ],
/* 1211 */ [ 0.393920808, 15 ],
/* 1212 */ [ 0.394354582, 15 ],
/* 1213 */ [ 0.394788475, 15 ],
/* 1214 */ [ 0.395222488, 15 ],
/* 1215 */ [ 0.395656619, 15 ],
/* 1216 */ [ 0.396090870, 15 ],
/* 1217 */ [ 0.396525239, 15 ],
/* 1218 */ [ 0.396959728, 15 ],
/* 1219 */ [ 0.397394336, 15 ],
/* 1220 */ [ 0.397829062, 15 ],
/* 1221 */ [ 0.398263907, 15 ],
/* 1222 */ [ 0.398698871, 15 ],
/* 1223 */ [ 0.399133954, 15 ],
/* 1224 */ [ 0.399569155, 15 ],
/* 1225 */ [ 0.400004475, 15 ],
/* 1226 */ [ 0.400439913, 15 ],
/* 1227 */ [ 0.400875470, 15 ],
/* 1228 */ [ 0.401311145, 15 ],
/* 1229 */ [ 0.401746938, 15 ],
/* 1230 */ [ 0.402182850, 15 ],
/* 1231 */ [ 0.402618879, 15 ],
/* 1232 */ [ 0.403055027, 15 ],
/* 1233 */ [ 0.403491293, 15 ],
/* 1234 */ [ 0.403927676, 15 ],
/* 1235 */ [ 0.404364178, 15 ],
/* 1236 */ [ 0.404800797, 15 ],
/* 1237 */ [ 0.405237535, 15 ],
/* 1238 */ [ 0.405674390, 15 ],
/* 1239 */ [ 0.406111362, 15 ],
/* 1240 */ [ 0.406548452, 15 ],
/* 1241 */ [ 0.406985660, 15 ],
/* 1242 */ [ 0.407422985, 15 ],
/* 1243 */ [ 0.407860427, 15 ],
/* 1244 */ [ 0.408297987, 15 ],
/* 1245 */ [ 0.408735664, 15 ],
/* 1246 */ [ 0.409173458, 15 ],
/* 1247 */ [ 0.409611370, 15 ],
/* 1248 */ [ 0.410049398, 15 ],
/* 1249 */ [ 0.410487544, 15 ],
/* 1250 */ [ 0.410925806, 15 ],
/* 1251 */ [ 0.411364185, 15 ],
/* 1252 */ [ 0.411802681, 15 ],
/* 1253 */ [ 0.412241294, 15 ],
/* 1254 */ [ 0.412680024, 15 ],
/* 1255 */ [ 0.413118870, 15 ],
/* 1256 */ [ 0.413557833, 15 ],
/* 1257 */ [ 0.413996912, 15 ],
/* 1258 */ [ 0.414436108, 15 ],
/* 1259 */ [ 0.414875420, 15 ],
/* 1260 */ [ 0.415314849, 15 ],
/* 1261 */ [ 0.415754393, 15 ],
/* 1262 */ [ 0.416194054, 15 ],
/* 1263 */ [ 0.416633831, 15 ],
/* 1264 */ [ 0.417073724, 15 ],
/* 1265 */ [ 0.417513734, 15 ]